package main

import "fmt"

// 指针类型和其它普通类型一样，出现在所有需要用到类型的地方，
// 如变量声明、函数形参、返回值类型、结构体字段等。

// 将 * 放在类型前面表示声明指针类型
// 将 * 放在变量前面表示解引用操作

func main() {
	canada := "Canada"

	// 声明一个指针类型 string类型的指针
	var home *string
	fmt.Printf("home is a %T\n", home)

	home = &canada
	fmt.Println(*home)
}
